﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Text
{
    class Program
    {
        static void Main(string[] args)
        {
            //判断字符串是否为NULL或空白格或空字符串
            string a = null;
            string b = " ";
            string c = string.Empty;
            Console.WriteLine(string.IsNullOrWhiteSpace(a));
            Console.WriteLine(string.IsNullOrWhiteSpace(b));
            Console.WriteLine(string.IsNullOrWhiteSpace(c));

            string name = " abcdeFG ";
            Console.WriteLine(name);//正常输出
            Console.WriteLine(name.Length);//获取字符串长度
            Console.WriteLine(name.ToUpper());//全部变大写
            Console.WriteLine(name.ToLower());//全部变小写
            Console.WriteLine(name.Trim());//两端去空格
            Console.WriteLine(name.TrimStart());  //去左端空格
            Console.WriteLine(name.TrimEnd());    //右端去空格
            Console.WriteLine(name.PadLeft(10));  //左端加空格
            Console.WriteLine(name.PadLeft(10, '*') + "|||"); //左端加指定符号
            Console.WriteLine(name.PadRight(20) + "|||");  //右端加空格
            Console.WriteLine(name.IndexOf('C'));  //查找该字符或字符串在此字符串中首次出现的位置（从0开始）若无则输出-1
            Console.WriteLine(name.LastIndexOf('F')); //查找该字符串在此字符串中最后出现的位置
            Console.WriteLine(name.Insert(0, "HYR"));  //在指定位置前插入内容
            Console.WriteLine(name.Replace('b', 'a'));  //替换指定内容（把b替换成a）
            Console.WriteLine(name.Remove(2, 3));   //删除字符串从一个位置到另一个位置（从2开始（包括2），删三个）

            //获取当前时间
            var dt = DateTime.Now;
            Console.WriteLine("当前日期和时间为:{0}",dt);

            var dt1 = "2008-02-03";
            Console.WriteLine(dt1.Substring(0, 4)); //截取字符串指定位置（从0开始，截取4个）

            //当前周岁
            Birth birth = new Birth();
            int age = int.Parse(birth.Age());
            Console.WriteLine("您当前周岁为：{0}",age);
            Console.ReadKey();
        }
    }
}
